//适配适老化
export const getUIStyle = () => {
    ZWJSBridge.onReady(() => {
        ZWJSBridge.getUiStyle()
            .then((result) => {
                const { uiStyle } = result
                this.$store.commit('SetUIStyle', uiStyle)
            })
            .catch((error) => {
                this.$store.commit('SetUIStyle', 'normal')
            })
    })
}

/* 因为在浙里办单点登录之后，票据都是储存在url里的，所以我们需要捕捉这个票据 */
export const useTicketRepositories = () => {
    let ticket = null
    const url = window.location.href
    if (url.indexOf('ticket') !== -1) {
        const params = url.split('?')[1].split('&')// 截取路由
        for (let index = 0; index < params.length; index++) {
            if (params[index].indexOf('ticket=') != -1) {
                ticket = params[index].split('=')[1]// 获取路由ticket
                break
            }
        }
    }
    return { ticket } // Todo 这里其实还可以仿造React Hooks的方法，放入setTicket函数
}

/* 获取获取url里带的参数*/
export const param = (data) => {
    let url = ''
    for (let k in data) {
        const value = data[k] !== undefined ? data[k] : ''
        url += `&${k}=${encodeURIComponent(value)}`
    }
    return url ? url.substring(1) : ''
}

/* 判断是浙里办app还是支付宝浙里办小程序 */
export const sUserAgent = window.navigator.userAgent.toLowerCase()
export const bIsAlipayMini = sUserAgent.indexOf('alipay') > -1


/***
* 获取浙里办系统的用户信息和自建系统匹配获得自建系统的token
* params： { serviceCode, time, sign, st, datatype }
***/
export function postTicket (params) {
    return request({
        zwApi: 'mgop.sxz.app.zlbLogin',
        method: 'GET',
        params,
        noToken: true
    })
}